package com.atguigu.bean;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

//默认加在ioc容器中的组件,容器启动会调用无参构造器创建对象,再进行初始化等操作。
@Component
public class Boss {

//    @Autowired
    private Car car;

    //构造器要用的组件,都是从容器中获取
    //@Autowired 也可以放在形参列表里面进行自动装配
//    @Autowired
    public Boss(@Autowired Car car) {
        this.car = car;
        System.out.println("Boss...有参构造器");
    }

    public Car getCar() {
        return car;
    }

    @Autowired
    //标注在方法上,spring容器创建当前对象,就会调用方法,完成赋值
    //方法使用的参数,自定义类型的值ioc容器中获取
    public void setCar(Car car) {
        this.car = car;
    }

    @Override
    public String toString() {
        return "Boss{" +
                "car=" + car +
                '}';
    }
}
